package org.jsola.hr.vo.payAli.safetyPay;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 安全发单笔转账
 *
 * @author zhr
 */
@ApiModel(description = "安全发单笔转账")
@Data
public class SafetyPayOneVO {

    /**
     * 商户端的唯一订单号，对于同一笔转账请求，商户需保证该订单号唯一。
     */
    @JSONField(name = "out_biz_no")
    @ApiModelProperty(notes = "商户的批次号（必填）")
    private String outBizNo;

    /**
     * 订单总金额，单位为元，精确到小数点后两位，取值范围[0.01,100000000]
     */
    @JSONField(name = "trans_amount")
    @ApiModelProperty(notes = "订单总金额，单位为元，精确到小数点后两位，取值范围[0.01,100000000]")
    private String transAmount;

    /**
     * 产品码，固定值  SINGLE_TRANSFER_NO_PWD
     */
    @JSONField(name = "product_code")
    @ApiModelProperty(notes = "产品码，固定值")
    private String productCode;

    /**
     * 资金归集，固定值  ENTRUST_TRANSFER
     */
    @JSONField(name = "biz_scene")
    @ApiModelProperty(notes = "资金归集")
    private String bizScene;

    /**
     * 转账业务的标题，用于在支付宝用户的账单里显示。
     */
    @JSONField(name = "order_title")
    @ApiModelProperty(notes = "转账业务的标题，用于在支付宝用户的账单里显示。")
    private String orderTitle;

    /**
     * 业务备注。
     * 注意：在单笔转账金额超过 50000 的时候必传。
     */
    @JSONField(name = "remark")
    @ApiModelProperty(notes = "业务备注。")
    private String remark;

    /**
     * 付款方信息
     */
    @JSONField(name = "payer_info")
    @ApiModelProperty(notes = "付款方信息")
    private SafetyPayerInfoVO payerInfo;

    /**
     * 收款方信息
     */
    @JSONField(name = "payee_info")
    @ApiModelProperty(notes = "收款方信息")
    private SafetyPayeeInfoVO payeeInfo;



}

